<?php

namespace core\libs;

use core\libs\config;

class token {
    /**
	 * 写入token
	 **/
    public static function insert($name = '', $content = '') {
        $path = config::get('app', 'LOG->token');
        if(self::check_dir( $path )) {
            $fp = @fopen($path . $name . ".txt", "a+");
		    fwrite($fp, $content);
            fclose($fp);
        }
    }
    /**
	 * 获取token
	 **/
    public static function get($name = '') {
        $file = config::get('app', 'LOG->token') . $name . '.txt';
        if (!file_exists($file)) {
            // 文件不存在
            return false;
        }

        if ((time() - filectime($file)) >= 1800) {
            // 创建时间大于两个小时
            unlink($file);
            return false;
        }

        return file_get_contents($file);
    }
    /**
	 * 检查目录是否存在不存在自动创建
	 **/
	protected static function check_dir($dir) {
		if(!is_dir($dir)) {
			if(!mkdir($dir, 0777, true)) {
                throw new \Exception('创建文件夹失败：', $dir);
				return false;
			}
		}
		return true;
	}
}